<?php
	interface iExtensionsRequired {
		public static function __GetRequiredExtensions ();
	}
	interface iSignalHandler {
		public static function __Signals ($Sig = NULL);
	}
	interface iDBDriver {
		public static function __GetRequiredExtensions ();
		public static function Open ($Host, $Port, $Database, $User, $Password, $Table, $FetchLimit);
		public static function Drop (array $Ids);
		public static function See (array $Ids);
		public static function Know (array $Ids);
		public static function Fetch ();
		public static function Unsee ();
		public static function DropSeen ();
	}
	interface iFilter {
		public static function Action (array $Line);
		public static function Commit ();
	}
	interface iRRDTemplate {
		public static function Feed ($Time, $Host, $Data);
	}
	interface iReconfigurable {
		public static function Reconfigure (array $Config);
	}
	interface iCycler {
		public static function Cycle ();
	}
?>